package net.dgg.dggcloud.service.jrcrm.entity.customer;

import net.dgg.dggcloud.service.entity.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;

/**
 * 事业部库客户实体
 * @ClassName: DepartmentCustomer-事业部库客户表
 * @Author: 周潮
 * @Date: 2017年11月03 14:22:26
 * @Version V1.0
 */
@Entity
@Table(name = "cus_department_customer")
public class DepartmentCustomer extends BaseEntity{

    //数据库表名
    public static final String TABLE_NAME = "cus_department_customer";

    /**
     * 客户id
     */
    @Column(name = "customer_id")
    private Long customerId;

    /**
     * 事业部id
     */
    @Column(name = "organization_id")
    private Long organizationId;

    /**
     * 锁定日期
     */
    @Column(name = "lock_time")
    private Date lockTime;

    /**
     * 客户推送状态（1已推送0未推送）
     */
    @Column(name = "push_status")
    private Integer pushStatus;

    /**
     * 推送时间
     */
    @Column(name = "push_time")
    private Date pushTime;

    /**
     * 掉库方式
     */
    @Column(name = "drop_way")
    private String dropWay;

    /**
     * 掉库人
     */
    @Column(name = "drop_user_id")
    private Long dropUserId;

    /**
     * 掉库时间
     */
    @Column(name = "drop_time")
    private Date dropTime;

    /**
     * 掉库商机
     */
    @Column(name = "drop_business_id")
    private Long dropBusinessId;

    /**
     * 外部系统读取标志
     */
    @Column(name = "read_flag")
    private String readFlag;

    /**
     * 外部系统来源标志
     */
    @Column(name = "source_flag")
    private String sourceFlag;

    /**
     * 客户id
     * @return customer_id 客户id
     */
    public Long getCustomerId() {
        return customerId;
    }

    /**
     * 客户id
     * @param customerId 客户id
     */
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    /**
     * 事业部id
     * @return organization_id 事业部id
     */
    public Long getOrganizationId() {
        return organizationId;
    }

    /**
     * 事业部id
     * @param organizationId 事业部id
     */
    public void setOrganizationId(Long organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 锁定日期
     * @return lock_time 锁定日期
     */
    public Date getLockTime() {
        return lockTime;
    }

    /**
     * 锁定日期
     * @param lockTime 锁定日期
     */
    public void setLockTime(Date lockTime) {
        this.lockTime = lockTime;
    }

    /**
     * 客户推送状态（1已推送0未推送）
     * @return push_status 客户推送状态（1已推送0未推送）
     */
    public Integer getPushStatus() {
        return pushStatus;
    }

    /**
     * 客户推送状态（1已推送0未推送）
     * @param pushStatus 客户推送状态（1已推送0未推送）
     */
    public void setPushStatus(Integer pushStatus) {
        this.pushStatus = pushStatus;
    }

    /**
     * 推送时间
     * @return push_time 推送时间
     */
    public Date getPushTime() {
        return pushTime;
    }

    /**
     * 推送时间
     * @param pushTime 推送时间
     */
    public void setPushTime(Date pushTime) {
        this.pushTime = pushTime;
    }

    /**
     * 掉库方式
     * @return drop_way 掉库方式
     */
    public String getDropWay() {
        return dropWay;
    }

    /**
     * 掉库方式
     * @param dropWay 掉库方式
     */
    public void setDropWay(String dropWay) {
        this.dropWay = dropWay == null ? null : dropWay.trim();
    }

    /**
     * 掉库人
     * @return drop_user_id 掉库人
     */
    public Long getDropUserId() {
        return dropUserId;
    }

    /**
     * 掉库人
     * @param dropUserId 掉库人
     */
    public void setDropUserId(Long dropUserId) {
        this.dropUserId = dropUserId;
    }

    /**
     * 掉库时间
     * @return drop_time 掉库时间
     */
    public Date getDropTime() {
        return dropTime;
    }

    /**
     * 掉库时间
     * @param dropTime 掉库时间
     */
    public void setDropTime(Date dropTime) {
        this.dropTime = dropTime;
    }

    /**
     * 掉库商机
     * @return drop_business_id 掉库商机
     */
    public Long getDropBusinessId() {
        return dropBusinessId;
    }

    /**
     * 掉库商机
     * @param dropBusinessId 掉库商机
     */
    public void setDropBusinessId(Long dropBusinessId) {
        this.dropBusinessId = dropBusinessId;
    }

    /**
     * 外部系统读取标志
     * @return read_flag 外部系统读取标志
     */
    public String getReadFlag() {
        return readFlag;
    }

    /**
     * 外部系统读取标志
     * @param readFlag 外部系统读取标志
     */
    public void setReadFlag(String readFlag) {
        this.readFlag = readFlag == null ? null : readFlag.trim();
    }

    /**
     * 外部系统来源标志
     * @return source_flag 外部系统来源标志
     */
    public String getSourceFlag() {
        return sourceFlag;
    }

    /**
     * 外部系统来源标志
     * @param sourceFlag 外部系统来源标志
     */
    public void setSourceFlag(String sourceFlag) {
        this.sourceFlag = sourceFlag == null ? null : sourceFlag.trim();
    }
}